package com.seu.me.test.end.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liangfeihu
 * @since 2019/10/23 16:09
 */
@Data
@ApiModel(description = "事件信息")
public class ApiEvent {

    @ApiModelProperty(value = "事件号")
    private String eventNo;

    @ApiModelProperty(value = "原件件数")
    private Integer originalMaterialCount;

    @ApiModelProperty(value = "复印件/扫描件件数")
    private Integer copiedMaterialCount;

    @ApiModelProperty(value = "疾病主要诊断code,字典编码值")
    private String illCode;

    @ApiModelProperty(value = "疾病主要诊断")
    private String illName;

    @ApiModelProperty(value = "疾病次要诊断（可录入多个）")
    private List<String> subIllCode;

    @ApiModelProperty(value = "是否既往症")
    private Boolean historyIllness;

    @ApiModelProperty(value = "就诊日期")
    private Long careDate;

    @ApiModelProperty(value = "入院日期")
    private Long inDate;

    @ApiModelProperty(value = "出院日期")
    private Long outDate;

    @ApiModelProperty(value = "住院天数")
    private Double inDays;

    @ApiModelProperty(value = "身故日期")
    private Long deadDate;

    @ApiModelProperty(value = "伤残鉴定日期")
    private Long disableDate;

    @ApiModelProperty(value = "伤残鉴定标准")
    private String disableStandard;

    @ApiModelProperty(value = "伤残等级")
    private Integer disableLevel;

    @ApiModelProperty(value = "就诊医院名称")
    private String hospitalName;

    @ApiModelProperty(value = "主治医生姓名")
    private String mainDoctor;

    @ApiModelProperty(value = "科室名称")
    private String clinical;

    @ApiModelProperty(value = "医生姓名")
    private String doctor;

    @ApiModelProperty(value = "手术名称")
    private String surgery;

    @ApiModelProperty(value = "重疾名称")
    private String critical;

    @ApiModelProperty(value = "医保类型")
    private String medicalType;

    @ApiModelProperty(value = "是否转诊")
    private Boolean referral;

    @ApiModelProperty(value = "转来医院名称")
    private String referralHospitalName;

    @ApiModelProperty(value = "转来科室名称")
    private String referralClinical;

    @ApiModelProperty(value = "转来医生姓名")
    private String referralDoctor;

    @ApiModelProperty(value = "收据总数")
    private Integer billCnt;

    @ApiModelProperty(value = "保单号")
    private String policyId;

    @ApiModelProperty(value = "险种代码")
    private String classCode;

    @ApiModelProperty(value = "责任代码")
    private String dutyCode;

    @ApiModelProperty(value = "索赔事故性质")
    private String coverageCode;

    @ApiModelProperty(value = "费用类别")
    private String payType;

    @ApiModelProperty(value = "赔付结论")
    private String resCode;

    @ApiModelProperty(value = "结论原因枚举编码值")
    private List<String> resReasonTypes;

    @ApiModelProperty(value = "结论原因")
    private String resReason;

    @ApiModelProperty(value = "审核意见")
    private String resOpinion;

    @ApiModelProperty(value = "赔付金额")
    private Double claimPay;

    @ApiModelProperty(value = "复核意见")
    private String reAuditOption;

    @ApiModelProperty(value = "复核完成时间")
    private Long reAuditDate;

    @ApiModelProperty(value = "剔除金额")
    private Double deductiblePay;

    @ApiModelProperty(value = "诊断类型")
    private String diagnosticType;

    @ApiModelProperty(value = "出险日期")
    private Long accidentDate;

    @ApiModelProperty(value = "出险省份编码")
    private String accidentProvince;

    @ApiModelProperty(value = "出险城市编码")
    private String accidentCity;

    @ApiModelProperty(value = "出险区")
    private String accidentArea;

    @ApiModelProperty(value = "出险地址")
    private String accidentAddress;

    @ApiModelProperty(value = "出险类型,字典数据")
    private String accidentSubtype;

    @ApiModelProperty(value = "出险类型(文字)")
    private String accidentSubtypeValue;

    @ApiModelProperty(value = "出险经过")
    private String accidentInfo;

    @ApiModelProperty(value = "意外代码")
    private String accidentCode;

    @ApiModelProperty(value = "手术代码（多个）")
    private String operationCodes;

    @ApiModelProperty(value = "收据层")
    private List<ApiInvoice> invoiceList;

    @ApiModelProperty(value = "责任")
    private List<ApiDuty> dutyList;

}
